data directory has invalid permissions

Descripcion

Al ejecutar un contenedor postgres obtenemos el siguiente error:

data directory "/var/lib/postgresql/data" has invalid permissions
Solución

Para resolver este problema tenemos que indicar los permisos que queremos darle a la carpeta al crear el volumen en nuetro docker-compose

volumes:
      - ./skill-matrix-db:/var/lib/postgresql/data 750 

En este caso le estaríamos dando permisos 750 (rwxr-x---) a la carpeta del volumen que estamos mapeando.

NOTA: Si ya tenemos contenedores creados no basta con solo añadir los permisos en el docker-compose, tenemos que borrar los contenedores que se hayan creado con docker rm, una vez borrados podemos ejecutar de nuevo el docker-compose.

Tags

Docker | Error